package com.example.stock.service;

import com.example.stock.model.StockDailyData;
import com.example.stock.model.StockInfo;

import java.time.LocalDate;
import java.util.List;

/**
 * 股票服务接口
 *
 * @author zwg
 * @date 2025/8/5 22:15
 */
public interface StockService {
    /**
     * 获取股票基本信息
     */
    StockInfo getStockInfo(String code);

    /**
     * 获取股票某日交易数据
     */
    StockDailyData getStockDailyData(String code, LocalDate date);

    /**
     * 获取股票历史交易数据
     */
    List<StockDailyData> getStockHistoricalData(String code, LocalDate startDate, LocalDate endDate);

    /**
     * 获取市场所有股票
     */
    List<StockInfo> getAllStocks(String market);

    /**
     * 更新股票数据
     */
    void updateStockData();
}
